# /frontend/Dockerfile (最终修改版)

# ====== 前端 Vue3 + Vite 多阶段构建 Dockerfile ======

# 构建阶段
FROM node:20-alpine AS builder
WORKDIR /app
COPY . .
# 推荐使用国内镜像源加速
RUN npm config set registry https://registry.npmmirror.com && npm install --frozen-lockfile
RUN npm run build

# 部署阶段
FROM nginx:1.25-alpine
# WORKDIR /usr/share/nginx/html  <-- 这一行可以省略，因为 COPY 命令会指定目标路径
COPY --from=builder /app/dist/ /usr/share/nginx/html

# ↓↓↓ 这是核心修改 ↓↓↓
# 使用我们自定义的 nginx.conf 来覆盖 Nginx 默认的 server 配置
COPY nginx.conf /etc/nginx/conf.d/default.conf

EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]